package com.probiz.estore.common.util;

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.DecimalFormat;

import com.probiz.estore.common.helper.ConfigUtil;

public class NumberUtil
{
	public static BigDecimal MAX_BIGDECIMAL_MYSQL = new BigDecimal("9999999999.99"); 
	
    public static BigDecimal getBigDecimal(BigDecimal avalue)
    {
        if (avalue == null) return BigDecimal.ZERO;
        return avalue;
    }
    
    public static Integer getInteger(Integer avalue)
    {
        if (avalue == null) return Integer.valueOf(0);
        return avalue;
    }
    
    /**
     * 获取BigDecimal类型的String格式，带逗号
     * @param value
     * @return
     */
    public static String format2String(BigDecimal value){
    	DecimalFormat df = new DecimalFormat(ConfigUtil.getInstance().getDefaultCurrencySymbol()+"##,###,###,##0.00");
    	return df.format(value);
    }
    /**
     * 判断是否为0
     * @param value
     * @return
     */
    public static boolean isZero(BigDecimal value){
    	if(null == value){
    		return true;
    	}else{
    		return BigDecimal.ZERO.compareTo(value)==0?true:false;
    	}
    }
    
    /**
     * 判断是否超过最大值
     * @param value
     * @return true 如果超过最大值
     */
    public static boolean isOverMax(BigDecimal value){
    	if(null == value){
    		return false;
    	}else{
    		return MAX_BIGDECIMAL_MYSQL.compareTo(value)>=0?false:true;
    	}
    }
}
